import compileAttribute from "./compileAttribute.js"
import compileTextNode from "./compileTextNode.js"

export default function compileNode(nodes,vm){
    for(let i = 0,len = nodes.length;i<len;i++){
        const node = nodes[i]

        if(node.nodeType === 1){
            // 元素节点，可能还有子节点
            compileAttribute(node,vm)
            // 递归操作
            compileNode(Array.from(node.childNodes),vm)
        }else if(node.nodeType === 3 && node.textContent.match(/{{(.*)}}/)){
            // 文本节点
            compileTextNode(node,vm)
        }

    }
    
}